#include<stdio.h>
#include<stdlib.h>
#include<conio.h>
int main()
{
	int i,j;
	int x=5;
	int y=10;
	char input;
	int isFire = 0;

	int ny = 5;                       //一个靶子，放在第一行的ny列上
	int iskilled = 0;

	while(1)
	{
		system("cls");                //清屏函数 

		if(!iskilled)
		{
			for(j =0;j<ny;j++)
			printf(" ");
			printf("+\n");
		}
		
       	if(isFire == 0)               //输出飞机上面的空行
		{
			for(i=0;i<x;i++)
			   printf("\n");
		}
			else                     //输出飞机上面的机关射线
			{
				for(i=0;i<x;i++)
				{
					for(j=0;j<y;j++)
						printf(" ");
					printf("  |\n");
				}
				if(y+2 == ny)           //+2是因为激光在飞机的正中间，距最左边两个坐标
				  iskilled = 1;         //击中靶子
				isFire = 0;
			}
        //输入一个复杂的飞机图案
		for(j=0;j<y;j++)
			printf(" ");
		printf("  *\n");
		for(j=0;j<y;j++)
			printf(" ");
			printf("*****\n");
		for(j=0;j<y;j++)
			printf(" ");
			printf(" * * \n");
	
		if(kbhit())                 //判断是否有输入
		{
			input = getch();        //根据用户的不同输入来移动，不必输入回车
			if(input == 'a')        //位置左移
				y--;
			if(input == 'd')        //位置右移
				y++;
			if(input == 'w')        //位置上移
				x--;
			if(input == 's')        //位置下移
				x++;
			if(input == ' ')
               isFire = 1;
		}
	}
     return 0;
}



